﻿/*************************************************************************************

- CLR版本：        4.0.30319.42000
- 类 名 称：       ReadImage
- 机器名称：       YTE
- 命名空间：       LD.Tool.Vision
- 文 件 名：       ReadImage
- 创建时间：       2022/7/14 15:11:16
- 作    者：       YTE
- 说   明：
- 修改时间：
- 修 改 人：
  *************************************************************************************/

using LD.Host;
using LD.Host.Tool;
using System;
using System.Collections.Generic;

namespace LD.Tool
{
    [Tool(FrmParam = "VmRunFrm", Text = "VM_Run", ToolType = ToolEnum.Vision)]

    class VmRun : BaseTool
    {
        public override OpResult Execute(TB_Tool model)
        {
            isSuccess = false;
            stopwatch.Start();
            try
            {

            }
            catch (Exception ex)
            {
                Log(model, ex.Message, LogLevel.严重);
            }
            finally
            {
                stopwatch.Stop();
            }
            return new OpResult() { IsSuccess = isSuccess, ExecuteTime = stopwatch.ElapsedMilliseconds };
        }

        private bool VMResult(string result)
        {
            string[] strArray = result.Split(',');
            if (strArray[strArray.Length - 1].Equals("1"))
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        private List<EchoPLC> ConvertPlcData(bool isSuccess, string result, List<EchoPLC> plcParam)
        {
            var _plcParam = plcParam;
            List<EchoPLC> list = new List<EchoPLC>();
            string[] strArray = result.Split(',');
            //plc参数不能大于视觉输出参数
            int index = 0;
            foreach (var item in _plcParam)
            {
                if (!string.IsNullOrEmpty(strArray[index]))
                {
                    string _val = strArray[index];
                    //默认第一个为视觉返回值
                    //if (index == 0)
                    //    if (isSuccess)
                    //        _val = "1";
                    //    else
                    //        _val = "2";

                    list.Add(new Host.Tool.EchoPLC()
                    {
                        Address = item.Address,
                        DataType = item.DataType,
                        Val = _val,
                        IsEcho = true
                    });
                }
                index++;

            }
            return list;
        }
    }

}
